/*
 * ColaMensajesSDL.h
 *
 *  Created on: Nov 12, 2011
 *      Author: gonzalo
 */

#ifndef COLAMENSAJESSDL_H_
#define COLAMENSAJESSDL_H_

#include "ConditionVariableList.h"
#include "../SDLtoolkit/Event.h"
#include <string>

class ColaMensajesSDL: public ConditionVariableList {
public:
	ColaMensajesSDL();
	ColaMensajesSDL(ConditionVariable* notifyTo);


	virtual ~ColaMensajesSDL();

	void setEvent(Event* event);
	Event* getEvent();

	bool hasEvents();

	void terminar();

protected:
	std::list<Event*> events;

	bool accesible;
private:
	//Indico a quien notificar si existe
	ConditionVariable* notifyTo;
};

#endif /* COLAMENSAJESSDL_H_ */
